package com.pureut.system.domain.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @Author: pureut
 * @Date: 2025-04-08 16:25:49
 * @Desc: 信息录入表
 */
@Data
public class InformationEntryVo {


    /** 分页起始页 */
    private Integer pageNum;

    /** 分页数 */
    private Integer pageSize;

    /** id */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 标题(*) */
    private String title;

    /** 一级栏目 */
    private String primaryCategory;

    /** 二级栏目 */
    private String secondaryCategory;

    /** 发布部门 */
    private String publishDepartment;

    /** 项目 */
    private String projectName;

    /** 格式 */
    private String contentFormat;

    /** 内容 */
    private String content;

    /** 版本管理 */
    private String version;

    /** 状态 */
    private String status;

    /** 消息提醒方式 */
    private String notificationType;

    /** 消息提醒 */
    private String notificationMethod;

    /** 有效期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date expiryDate;

    /** 产品型号 */
    private String productModel;

    /** 故障模式 */
    private String failureMode;

    /** 故障类别 */
    private String failureCategory;

    /** 经验来源 */
    private String experienceSource;

    /** 附件路径 */
    private String attachmentPath;

    /** 附件大小(字节) */
    private Integer attachmentSize;

    /** 附件类型 */
    private String attachmentType;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 创建人 */
    private String createBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 更新人 */
    private String updateBy;

    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /**
     * 图片路径
     */
    private String imgUrl;

}
